<template>
  <div>
    <!--面包屑区域-->
    <el-breadcrumb separator-class="el-icon-arrow-right">
      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>
    <!--搜索区-->
    <el-row>
      <el-col :span="8">
        <el-input placeholder="请输入内容" v-model="queryInfo.query" class="input-with-select">
          <el-button slot="append" icon="el-icon-search"></el-button>
        </el-input>
      </el-col>

    </el-row>

    <!--数据内容区-->
    <el-table :data="orderList" border stripe>
      <el-table-column type="index" label="#"></el-table-column>
      <el-table-column label="订单编号" prop="order_number"></el-table-column>
      <el-table-column label="订单价格" prop="order_price"></el-table-column>
      <el-table-column label="是否付款">
        <template slot-scope="scope">
          <el-tag type="success" v-if="scope.row.pay_status === 1">已付款</el-tag>
          <el-tag type="danger" v-else>未付款</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="是否发货" prop="is_send"></el-table-column>
      <el-table-column label="下单时间" prop="create_time">
        <template slot-scope="scope">
          {{ scope.row.create_time | dateFormat }}
        </template>
      </el-table-column>
      <el-table-column label="操作">
        <template slot-scope="scope">
          <el-button type="primary" size="mini" icon="el-icon-edit" @click="openEditDialog"></el-button>
          <el-button type="success" size="mini" icon="el-icon-location"
                     @click="openProgressDialog()"></el-button>
        </template>
      </el-table-column>
    </el-table>
    <!--分页区域-->
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="queryInfo.pagenum"
      :page-sizes="[5, 10, 15, 20]"
      :page-size="queryInfo.pagesize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total">
    </el-pagination>
    <!--    编辑订单对话框-->
    <el-dialog
      title="修改地址"
      :visible.sync="editDialogVisible"
      width="50%"
      :before-close="handleEditDialogClose">
      <!--表单区-->
      <el-form :model="editForm" :rules="editFormRules" ref="editFormRef" label-width="100px">
        <el-form-item label="省市区/县" prop="province">
          <el-cascader
            v-model="editForm.province"
            :options="cityProvinceData"
            :props="{ expandTrigger: 'hover' }">
          </el-cascader>
        </el-form-item>
        <el-form-item label="详细地址" prop="cgn_address">
          <el-input v-model="editForm.cgn_address"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
    <el-button @click="editDialogVisible = false">取 消</el-button>
    <el-button type="primary" @click="editDialogVisible = false">确 定</el-button>
  </span>
    </el-dialog>

    <!--location 对话框-->
    <el-dialog
      title="物流进度"
      :visible.sync="progressDialogVisible"
      width="50%">
      <!--物流进度时间线-->
      <el-timeline :reverse="true">
        <el-timeline-item
          v-for="(activity, index) in progressData"
          :key="index"
          :timestamp="activity.time">
          {{activity.context}}
        </el-timeline-item>
      </el-timeline>

    </el-dialog>
  </div>
</template>

<script>
    import cityProvinceData from './citydata.js'
    import kuaidiData from "./kuaidi";
    export default {
        data() {
            return {
                queryInfo: {
                    query: '',
                    pagenum: 1,
                    pagesize: 5
                },
                total: 0,
                orderList: [],
                editDialogVisible: false,
                editForm: {
                    province: [],
                    cgn_address: ''
                },
                editFormRules: {
                    province: [
                        {required: true, message: '请选择省市区', trigger: 'blur'}
                    ],
                    cgn_address: [
                        {required: true, message: '请输入详细地址', trigger: 'blur'}
                    ],
                },
                cityProvinceData,
                progressDialogVisible: false,
                progressData: [],

            }
        },
        created() {
            this.getOrderList()
        },
        methods: {
            async getOrderList() {
                let {data: res} = await this.$http.get('orders', {params: this.queryInfo})
                if (res.meta.status !== 200) {
                    return this.$message.error('获取订单列表失败')
                }
                this.orderList = res.data.goods
                this.total = res.data.total
                console.log(this.orderList);
            },
            handleEditDialogClose() {

            },
            openEditDialog() {
                this.editDialogVisible = true
            },
            async openProgressDialog() {
                // 远程数据有问题
                // const {data: res} = await this.$http.get('/kuaidi/' +
                //     'itcast-g7kmck725jaujgdts')
                // if (res.meta.status !== 200) {
                //     return this.$message.error(res.meta.msg)
                // }
                // this.progressData = res.data
                this.progressData = kuaidiData.data
                console.log(this.progressData)
                this.progressDialogVisible = true
            },
            handleSizeChange(newSize) {
                this.queryInfo.pagesize = newSize
                this.getOrderList()
            },
            handleCurrentChange(newPage) {
                this.queryInfo.pagenum = newPage
                this.getOrderList()
            }
        }

    }
</script>

<style scoped>

</style>
